@邪恶贝壳
2年前 提问
1个回答

加密标准AES和DES之间有什么区别?

Ann
2年前

标准定义不同

数据加密标准(也称为DES)是一种对称密钥块密码,由IBM于1977年引入。 在DES加密中,纯文本分为两半,然后DES将输入作为64位纯文本和56位密钥作为输入,以生成64位CipherText,它是数据的加密形式。另一方面,高级加密标准(也称为AES)也是对称键块密码,由Vincent Rijmen和Joan Daemen于2001年引入。AES采用128位纯文本和128位秘密键,它们共同形成一个128位块,该块在处理后提供16个字节(128位)的密文。

密钥长度不同

AES密钥长度可以是128位, 192位和256位。DES密钥长度在DES中为56位。

轮数不同

AES轮数取决于密钥长度:10(128位), 12(192位)或14(256位)。DES涉及16轮相同的操作。

原理不同

AES结构基于置换排列网络。DES结构基于feistal网络。

安全性不同

AES比DES密码更安全, 并且是事实上的世界标准。由于DES具有已知漏洞, 因此很容易被破坏。 3DES(三重DES)是DES的一种变体, 它比通常的DES安全。

回合不同

AES中的回合为:字节替换, 移位行, 混合列和键添加。DES中的回合为:扩展, 带回合键的XOR操作, 替换和置换。

加密不同

AES可以加密128位纯文本。DES可以加密64位纯文本。

派生不同

AES密码是从平方密码派生的。DES密码派生自Lucifer密码。

设计不同

AES由Vincent Rijmen和Joan Daemen设计。DES由IBM设计。

针对性攻击不同

没有已知的针对AES的加密分析攻击, 但可能针对AES实现的侧通道攻击。Biclique攻击比蛮力攻击具有更好的复杂性, 但仍然无效。已知的针对DES的攻击包括:蛮力攻击, 线性密码分析和差分密码分析。